#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>
#include<unistd.h>
char* filename="log.txt";

int main(){
  int fd=open(filename,O_RDWR|O_CREAT,0666);
  if(fd<0){
    perror("open");
    return 1;
  }

  close(1);//关闭标准输出流
  dup2(fd,1);
  for(;;){
     char buf[1024]={0};
     ssize_t rsz=read(0,buf,sizeof(buf)-1);
     if(rsz<0){
       perror("read");
       break;
     }
     printf("%s",buf);
     fflush(stdout);
  }

  
  return 0;
}
